package com.woniuxy.service;

import com.woniuxy.pojo.Car;
import com.woniuxy.pojo.CarPic;
import com.woniuxy.util.DataGridView;
import com.woniuxy.vo.CarVo;

import java.util.List;

public interface CarService {
    /**
     * 车辆全查询(带分页功能）
     * @param carVo
     * @return
     */
    public DataGridView getCarListByPage(CarVo carVo);

    /**
     * 增加车辆
     * @param car
     * @return
     */
    public boolean addCar(Car car);

    /**
     * 删除用户
     * @param id
     */
    public void removeCar(int id);

    /**
     * 批量删除用户
     * @param ids
     */
    public void removeBathCar(Integer[] ids);

    /**
     * 编辑用户
     * @param car
     * @return
     */
    boolean update(Car car);

    /**
     * 通过车牌号码查找车辆
     * @param car_no
     * @return
     */
    public Car findCarByCarNo(String car_no);

/**
     * 增加车辆45度图片
     * @param carPic
     * @return
     */
    public boolean addCar45Pic(CarPic carPic);

    /**
     * 增加车辆正面图片
     * @param carPic
     * @return
     */
    public boolean addCarPosPic(CarPic carPic);

    /**
     * 增加车辆背面图片
     * @param carPic
     * @return
     */
    public boolean addCarBackPic(CarPic carPic);

    /**
     * 通过Cid查询车辆45度图片
     * @param cid
     * @return
     */
    public CarPic findCarPic45ByCid(int cid);

    /**
     * 通过Cid查询车辆背面图片
     * @param cid
     * @return
     */
    public CarPic findCarPicBackByCid(int cid);

    /**
     * 通过Cid查询车辆正面图片
     * @param cid
     * @return
     */
    public CarPic findCarPicPosByCid(int cid);

    /**
     * 通过Cid查询车辆正面图片
     * @param cid
     * @return
     */
    public List<CarPic> findCarPicByCid(int cid);
    /**
     * 修改车辆背面图片
     * @param carPic
     * @return
     */
    public boolean updateCarBackPic(CarPic carPic);

    /**
     * 修改车辆45度图片
     * @param carPic
     * @return
     */
    public boolean updateCar45Pic(CarPic carPic);

    /**
     * 修改车辆正面图片
     * @param carPic
     * @return
     */
    public boolean updateCarPosPic(CarPic carPic);

    boolean updateCarPic(CarPic carPic);

    boolean addCarPic(CarPic carPic);

    CarPic findCarPic(CarPic carPics);
}
